package k.daniel.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 用来进行正则匹配的类
 *
 * @author Administrator
 */
public class PatternUtil {


    /**
     * 判断是否为电话号码
     *
     * @param number
     * @return
     */
    public static boolean isPhoneNumber(String number) {
        String regExp = "^1(3|4|5|7|8)\\d{9}$";
        return isRegular(regExp, number);
    }

//    /**
//     * 判断是否为Url
//     *
//     * @param url
//     * @return
//     */
//    public static boolean isUrl(String url) {
//        if (TextUtils.isEmpty(url)) {
//            return false;
//        }
//        String regExp = "^http://.*";
//        return isRegular(regExp, url);
//    }

    /**
     * 是否为四位数字
     *
     * @param number
     * @return
     */
    public static boolean isFourNumber(String number) {
        String regExp = "^\\d{4}$";
        return isRegular(regExp, number);
    }

    /**
     * 是否6位密码位数字
     *
     * @param number
     * @return
     */
    public static boolean isValidPass(String number) {
        String regExp = "^\\w{6,20}$";
        return isRegular(regExp, number);
    }

    public static boolean isRegular(String regExp, String str) {
        if (str == null)
            return false;
        Pattern p = Pattern.compile(regExp);
        Matcher m = p.matcher(str);
        return m.find();// boolean
    }
}
